例外處理可以讓程式在發生錯誤時,不中止程式並做出處理。
用法如下,else和finally可以不寫
try:
程式碼
except 例外情況(可以有不只一個):
程式發生錯誤時要執行的程式碼
else:
程式沒有發生錯誤時要執行的程式碼
...
finally:
無論如何,最後都會執行的程式碼
...
範例:
try:
int('string')
except ValueError:
print('這不是數字')
try:
int('123')
except ValueError:
print('這不是數字')
else:
print('這是數字')
finally:
print('程式沒有發生錯誤')
輸出
這不是數字
這是數字
程式沒有發生錯誤